﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using EFDataModel;

namespace ContactManagement.AppCode.CustomAttributes
{
    public class CheckUserExistsPasswordRecovery : ValidationAttribute
    {
        /// <summary>
        /// Prüfen ob der User schon existiert und wenn ja true zurückgeben, wenn nicht wird fals zurück gegeben, da hier ja kein Passwort versendet werden kann wenn der User noch nicht existiert.
        /// </summary>
        /// <returns>TRUE->User Exists | FALSE->User existiert noch nicht</returns>
        public override bool IsValid(object value)
        {
            if (EFUser.CheckUserExists(value as string, CurrentHttpContext.GetDataModel()))
            {
                return true;
            }

            return false;
        }
    }
}